// test.ts
// 可以在此mock目录下创建多个文件，
// 复制此test.ts文件，修改文件名和接口url即可

import type { MockMethod } from 'vite-plugin-mock'
export default [
  {
    url: '/api/get',
    method: 'get',
    response: (query: unknown) => {
      console.log('query:', query)
      return {
        code: 0,
        data: {
          name: 'test',
        },
      }
    },
  },
  {
    url: '/api/post',
    method: 'post',
    timeout: 2000,
    response: {
      code: 0,
      data: {
        name: 'test',
      },
    },
  },
  {
    url: '/api/user',
    method: 'get',
    // 使用 rawResponse 来设置头部
    rawResponse: async (req, res) => {
      // 设置状态码和自定义头
      res.statusCode = 200
      res.setHeader('Content-Type', 'application/json')
      res.setHeader('X-Custom-Header', 'foobar')
      // 结束响应并返回 JSON 字符串
      res.end(
        JSON.stringify({
          code: 0,
          data: { id: 1, name: 'Alice' },
        }),
      )
    },
  },
  // 其他ulr接口可以在此继续添加...
] as MockMethod[]
